package top.ljlgithub.dao;

import top.ljlgithub.domain.*;
import top.ljlgithub.vo.LoginParam;
import top.ljlgithub.vo.PageParam;

import java.util.List;

public interface AdminDao {
    //接收一个LoginParam对象，用于判断admin对象是否存在
    int checkAdmin(LoginParam admin);
    //添加用户
    int insertUser(User user);
    //更新用户
    int updateUser(User user);
    //通过一个id查询user
    User findUserById(int id);
    //删除用户
    int deleteUserById(int id);
    //通过页码数来查询
    List<User> findUserByPage(PageSql pageSql);
    //分页查询功能
    List<User> findUserByPageAndCondition(PageConditionSql pageConditionSql);
    //查询总记录数
    int findTotalCount();
    int findTotalCountByQuery(QueryCondition queryCondition);
}
